package k1_exercise;

import java.util.Arrays;
import java.util.Random;

public class Array_exercise_twelfth {
    /**
     * 定义一个10个元素的数组，编写程序，随机打乱顺序
     */
    public static void main(String[] args) {

        Random random = new Random();

        int[] nums = {1,2,3,4,5,6,7,8,9,10};

        int tmpIndex = 0;
        int tmp = 0;

        //确定随机交换的次数
        for (int i = 0; i < nums.length; i++) {
            //至少先获取一个需要与当前位置交换的索引位置，如果随机出来的索引与当前位置相等，就重新随机，直到两个为止不同为止
            do{
                tmpIndex = random.nextInt(nums.length);
            }while (tmpIndex==i);

            //当前位置的值与随机出来的位置的值做交换
            tmp = nums[i];
            nums[i] = nums[tmpIndex];
            nums[tmpIndex] = tmp;
        }

        System.out.println(Arrays.toString(nums));


    }
}
